<?php

Class PartnersController extends AppController {

    public $name = 'Partners';

    function add($company_id) {
        $this->set('company_id', $company_id);
        if (empty($this->data)) {
            
        } else {

            if ($this->Partner->save($this->data)) {
                $this->Session->setFlash('Registro Adicionado correctamente', 'flash_custom');
                $this->redirect(array('controller' => 'Partners', 'action' => 'index', $company_id));
            } else {
                $this->Session->setFlash('Error Guardando datos', 'flash_custom');
            }
        }
    }

    function edit($id) {
        $this->Partner->recursive = -1;
        if (empty($this->data)) {

            $this->data = $this->Partner->find('first', array('conditions' => array('Partner.id' => $id), 'fields' => array('Partner.*')));
        } else {

            $rutaArchivo = APP . "webroot" . DS . "files" . DS . "Empresa-" . $this->data['Partner']['company_id'];
            if (!is_dir($rutaArchivo)) {
                if (!mkdir($rutaArchivo)) {
                    echo "error creando archivo";
                    //redirect
                }
            }
            $nombrearchivo = "Emp_" . $this->data['Partner']['company_id'] . "_sc_" . $id . ".pdf";
            
            if ($this->Partner->save($this->data)) {

                $exito = 1;

                if (!empty($this->data['Partner']['archivo_encuesta']['tmp_name'])) {

                    if (move_uploaded_file($this->data['Partner']['archivo_encuesta']['tmp_name'], $rutaArchivo . DS . $nombrearchivo)) {
                        $this->Partner->id=$id;
                        $this->Partner->saveField('adjunto_encuesta', $nombrearchivo);
                    } else {
                        $exito = 0;
                    }
                }



                if ($exito) {
                    $this->Session->setFlash('Registro Editado correctamente', 'flash_custom');
                    $this->redirect(array('controller' => 'Partners', 'action' => 'index', $this->data['Partner']['company_id']));
                } else {
                    $this->Session->setFlash('Eror adjuntando documento', 'flash_custom');
                    $this->redirect(array('controller' => 'Partners', 'action' => 'index', $this->data['Partner']['company_id']));
                }
            } else {
                $this->Session->setFlash('Error editando datos', 'flash_custom');
            }
        }
    }

    function index($company_id) {
        $this->set('company_id', $company_id);
        $this->paginate = array('Partner' => array('recursive' => 0, 'maxLimit' => 500, 'limit' => 50, 'fields' => array('Partner.id', 'Partner.nombres_apellidos', 'Partner.t_identificacion', 'Partner.n_identificacion', 'Partner.id', 'Partner.n_ficha', 'Company.razon_social','Partner.adjunto_encuesta')));
        $this->set('Partners', $this->paginate(array('Partner.company_id' => $company_id)));
    }

    function delete($parnert_id, $company_id) {
        if ($this->Partner->delete($parnert_id)) {
            $this->Session->setFlash('Registro borrado correctamente');
            $this->redirect(array('controller' => 'Partners', 'action' => 'index', $company_id));
        }
    }

}

?>